#pragma once
#include <GL\freeglut.h>
#include <map>

#include "../util/ext/TextureLoader.h"
#include "surface.h"
#include "sweptSurface.h"

class SkyBox
{
public: 
	typedef enum { LEFT, RIGHT, TOP, BOTTOM, BACK, FRONT, N_SIDES } SIDE;

public:
	SkyBox(void);
	
	SkyBox(std::map<SIDE,std::string> textures int size);

	virtual ~SkyBox(void);

	void Update(float dt);

	void Render();

private:

	Surface* m_surfaces[N_SIDES];
};

